const a = new Promise((resolve, reject) => {
  console.log(1);
  resolve(2);
  console.log(3);
});

const b = a.then(() => {
  console.log(4);
  return 5;
});
const c = () =>
  a.then(() => {
    console.log(6);
    return 7;
  });
setTimeout(c, 0);
// setTimeout(() => b, 0);
c().then(console.log);
console.log(8);
